#ifndef __MYUSART_H__
#define __MYUSART_H__

#include "stm32f10x.h"
#include <stdio.h>

#define DEBUG_USART_TX_GPIO_PORT						GPIOA
#define DEBUG_USART_TX_GPIO_PIN  					  GPIO_Pin_9
#define DEBUG_USART_RX_GPIO_PORT						GPIOA
#define DEBUG_USART_RX_GPIO_PIN						  GPIO_Pin_10

#define DEBUG_USARTx												USART1
#define DEBUG_USART_CLK										  RCC_APB2Periph_USART1
#define DEBUG_USART_APBxClkCmd							RCC_APB2PeriphClockCmd
#define DEBUG_USART_BAUDRATE								115200

#define DEBUG_USARTGPIO_CLK								  (RCC_APB2Periph_GPIOA)
#define DEBUG_USART_GPIO_APBxClkCmd				  RCC_APB2PeriphClockCmd

#define DEBUG_USART_IRQ										  USART1_IRQn
#define DEBUG_USART_IRQHandler							USART1_IRQHandler

void DEBUG_USART_Config(void);
void Usart_SendByte( USART_TypeDef * pUSARTx, uint8_t ch);
void Usart_SendString( USART_TypeDef * pUSARTx, char *str);
int Usart_ReceiveData(USART_TypeDef * pUSARTx);

#endif /* __MYUSART_H__ */
